package cc.rengu.igas.momp.facade;

import cc.rengu.igas.momp.facade.request.QueryCashierCashbackBonusRuleRequest;
import cc.rengu.igas.momp.facade.request.QueryInstitutionMcAccountInfoRequest;
import cc.rengu.igas.momp.facade.response.QueryCashierCashbackBonusRuleResponse;
import cc.rengu.igas.momp.facade.response.QueryInstitutionMcAccountInfoResponse;
import cc.rengu.igas.momp.facade.result.Result;

/**
 * 公共信息查询接口
 *
 * @author Jinan Liu
 * @date 2020/4/2 21:17
 */
public interface QueryPublicInfoService {

    /**
     * 收银员返现积分规则查询接口
     *
     * @param queryCashierCashbackBonusRuleRequest 收银员返现积分规则查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCashierCashbackBonusRuleResponse> 收银员返现积分规则查询接口应答对象
     * @author Jinan Liu
     * @date 2020/4/2 21:18
     */
    Result<QueryCashierCashbackBonusRuleResponse> queryCashierCashbackBonusRule(QueryCashierCashbackBonusRuleRequest queryCashierCashbackBonusRuleRequest);

    /**
     * 法人机构营销活动账号查询接口
     *
     * @param queryInstitutionMcAccountInfoRequest 法人机构营销活动账号查询接口请求对象
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryInstitutionMcAccountInfoResponse> 法人机构营销活动账号查询接口应答对象
     * @author Jinan Liu
     * @date 2020/5/29 16:53
     */
    Result<QueryInstitutionMcAccountInfoResponse> queryInsititutionMcAccountInfo(QueryInstitutionMcAccountInfoRequest queryInstitutionMcAccountInfoRequest);
}
